#ifndef ZONE_HPP_INCLUDED
#define ZONE_HPP_INCLUDED

#include <string>
#include <vector>

#include <libtcod/libtcod.hpp>

#include "Item.hpp"
#include "Tile.hpp"
#include "Utils.hpp"

class Zone
{
public:
	virtual ~Zone();

	virtual TCODMap* getViewMap();
	virtual Tile* getTile(Vector2d position);

	virtual std::string getName();
	
	virtual void setName(std::string name);
	virtual void update();

protected:
	TCODMap* ViewMap;

	std::string Name;
	std::vector<std::vector<Tile*> > TileData;

	friend class Building;
};

#endif
